tg-me.com/pythonuz/357
Last Update:
Ⓜ️ For sikli
For sikli berilgan ketma-ketliklar masalan ro'yxatlar yoki satrlar bo'yicha takrorlash uchun ishlatiladi.
Quyidagi kod ro'yxatdagi har bir elementni chiqaradi va oxirida undov belgisini qo'shadi:
words = ["hello", "world", "spam", "eggs"]
for word in words:
print(word + "!")
hello!
world!
spam!
eggs!
Yuqoridagi kodda so'z o'zgaruvchisi siklning har bir takrorlanishida ro'yxatning tegishli elementini aks ettiradi(undov belgisi nazarda tutilyabdi).
1-takrorlash paytida so'z "hello" ga teng, 2-takrorlash paytida esa "world" ga teng bo'ladi va hokazo.
For sikli satrlar ustida takrorlash uchun ishlatilishi mumkin.string = "Men dasturlashni muntazam o'rganaman"
soni = 0
for i in string:
if (i == 'a'):
soni += 1
print(soni)
7
Yuqoridagi kod hisoblash o'zgaruvchisini belgilaydi, satr ustida takrorlanadi va undagi 'a' harflar sonini hisoblab chiqadi. Har bir takrorlash paytida i o'zgaruvchisi satrning joriy harfini aks ettiradi.
Sanoq o'zgaruvchisi har safar 'a' harfi topilganda qo'shiladi, shuning uchun sikl oxirida u satrdagi 'a' harflari sonini bildiradi.
While sikli singari, break va continue iboralaridan for siklida ham foydalanish mumkin.
Takrorlash soni aniqlanganda for siklidan foydalaniladi.Masalan oziq-ovqat do'koni dasturida:
Quyidagi kodda sikl 4 marta takrorlanadi.mevalar = ["olma", "anor", "gilos", "o'rik"]
for i in mevalar:
print(i)
Takrorlash soni noaniq bo'lsa while siklidan foydalanish tavsiya etiladi.
Masalan 2 ta raqamni qo'shuvchi dasturida:var = 0
while True:
raqam = int(input("Son kiriting: "))
if var == 0:
var = raqam
else:
print("Natija:", var + raqam)
Son kiriting: 5
Son kiriting: 3
Natija: 8
Son kiriting:
For va while sikllari bir xil natijalarga erishish uchun ishlatilishi mumkin, ammo for loopi qisqa sintaksisga egali uchun aksariyat hollarda qo'llaniladi.
@pythonuz
BY Python dasturlash maktabi
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/pythonuz/357